#  D We were trying to share an orange
#  题目传送门：
#  https://codeforces.com/gym/102785/problem/D
#
#  题意：
#  给一个数k，输出最小的因子个数为k个的数
#
#  思路：
#  找规律发现若k是质数，则答案是2^(k-1)，其他结果可以进行搜索。因为k<1000，因此要用~~高精度.~~Python
#  另外说一句，交CodeForces前把中文都去掉。
#  否则，UnicodeDecodeError。
def dfs(s, k, up, _i, p):
    global ans
    if k == 1 and s < ans:
        ans = s
    for i in range(2, min(k, up)+1):
        if k%i == 0:
            ss = s
            for j in range(1, i):
                ss *= p[_i];
                if ans < ss :
                    return
            dfs(ss, k//i, i, _i+1, p)

if __name__ == '__main__':
    global ans
    #  ans = float('inf')
    #  ans = 1<<2048
    ans = '1'
    for _ in range(450):
        ans += '0'
    ans = int(ans)
    n = int(input())
    p = (2,3,5,7,11,13,17,19.23,29)
    dfs(1, n, n, 0, p)
    print(ans)
